@echo off
echo ========================================
echo 一键启动微服务系统
echo ========================================

echo 检查Docker是否运行...
docker version >nul 2>&1
if errorlevel 1 (
    echo 错误: Docker未运行，请先启动Docker Desktop
    pause
    exit /b 1
)

echo 停止现有容器...
docker-compose down

echo 清理Docker缓存...
docker system prune -f

echo 构建并启动所有服务...
docker-compose up -d --build

if errorlevel 1 (
    echo 错误: 构建失败，请检查错误信息
    pause
    exit /b 1
)

echo.
echo ========================================
echo 服务启动完成！
echo ========================================

echo 等待服务启动...
timeout /t 30 /nobreak >nul

echo 检查服务状态...
docker-compose ps

echo.
echo 服务访问地址:
echo - Consul管理界面: http://localhost:8500
echo - API网关: http://localhost:8080
echo - 用户管理服务: http://localhost:8082
echo - 课程管理服务: http://localhost:8083
echo - 练习管理服务: http://localhost:8083
echo - 学习进度服务: http://localhost:8084
echo - MySQL数据库: localhost:3306
echo.

echo 查看服务日志:
echo docker-compose logs -f [服务名]
echo.

echo 停止服务:
echo docker-compose down
echo.

pause
